/**
 * 生成唯一id
 * @param  {Number} length 要生成的id长度
 * @return {Object}
 */
export const genID = (length) => {
    return Number(Math.random().toString().substr(3, length) + Date.now()).toString(36);
};

// 获取 OSS URL
export const OSSURL = process.env.VUE_APP_OSSURL;

// 根据地址栏参数from跳转，如果有入参，跳转入参地址
export const jumpToFromPath = (path) => {
    console.log(path, "path??");
    alert("pp");
    const params = new URLSearchParams(window.location.search);
    const fromPath = "/home";
    if (fromPath) {
        return navigateTo(fromPath);
    }
    if (path && typeof path === "string") {
        return navigateTo(path);
    }
};
/**
 * 实现防抖功能的函数
 *
 * @param func 需要防抖的函数
 * @param delay 防抖延迟时间，单位毫秒，默认值为1000毫秒
 * @returns 返回一个新的函数，该函数在调用时会等待指定的延迟时间后才执行原函数
 */
export const debounce = (func, delay = 1000) => {
    let timeoutId;
    return (...args) => {
        if (timeoutId) {
            clearTimeout(timeoutId);
        }
        timeoutId = setTimeout(() => {
            func(...args);
        }, delay);
    };
};
